Introduction à la programmation en Python

Python offre un grand nombre de constructions syntaxiques, de fonctions de bibliothèque standard et de capacités d'environnement de développement interactif. Heureusement, vous pouvez en ignorer la majorité ; tout ce que vous avez à faire est d'apprendre suffisamment pour développer quelques programmes utiles.

Avant de pouvoir faire quoi que ce soit, vous devez maîtriser quelques idées de programmation de base. Ces concepts peuvent sembler obscurs et laborieux à un sorcier novice, mais avec un peu d'éducation et de pratique, vous serez capable de commander votre ordinateur comme une baguette magique et d'accomplir des exploits étonnants.

Ce chapitre comprend quelques exemples qui vous encouragent à utiliser le shell interactif, souvent appelé REPL (Read-Evaluate-Print Loop), qui vous permet d'exécuter des commandes Python une par une et de voir les résultats immédiatement. Essayer le shell interactif pendant que vous suivez est un excellent moyen d'apprendre à quoi servent les instructions Python fondamentales. Ceux que vous ferez vous colleront beaucoup mieux que les choses que vous lisez simplement.

Utilisation du shell interactif pour saisir des expressions

Lancez votre éditeur préféré, Idle, Thonny ou Mu, que vous devez avoir téléchargé en suivant les étapes de configuration de la préface, pour exécuter le shell interactif. Ouvrez le menu Démarrer de Windows, tapez le nom de l'éditeur et sélectionnez l'application. Ouvrez votre dossier Applications sur macOS et double-cliquez sur l'éditeur. Enregistrez un fichier vide sous le nom blank.py en utilisant le bouton Nouveau. Lorsque vous exécutez ce fichier vierge en appuyant sur F5 ou en cliquant sur le bouton Exécuter, il lance le shell interactif, qui apparaît sous la forme d'un nouveau volet au bas de la fenêtre de l'éditeur. Dans le shell interactif, vous devriez voir une invite >>>.

Pour que Python fasse des calculs simples, tapez 2 + 2 à l'invite. Voici à quoi devrait ressembler la fenêtre :

>>> 2 + 2
4



Les types de données entier, réel et chaîne

Gardez à l'esprit que les expressions ne sont rien de plus que des valeurs associées à des opérateurs et qu'elles évaluent toujours une valeur unique. Un type de données est une classification de valeurs, chaque valeur n'appartenant qu'à un seul type de données. Voici les types de données les plus courants en Python. Les valeurs entières incluent, par exemple, les nombres -2 et 30. Les valeurs entières sont représentées par le type de données entier (ou int). Les réel sont ceux qui ont une virgule décimale, comme 3.14. (ou flotteurs). Malgré le fait que le nombre 42 soit un nombre entier, le nombre 42.0 est un nombre à virgule flottante.

entiers, int : -1, 10, 45
réels, float : -0.25, 3.33, 5.0
chaine, str : 'a', 'bb', 'python', 'east 17'

Concaténation et réplication de chaînes en Python

Les types de données des valeurs adjacentes à un opérateur peuvent modifier la signification de l'opérateur. Lorsque vous travaillez avec deux nombres entiers ou des données à virgule flottante, par exemple, + est l'opérateur d'addition. Lorsque + est appliqué à deux valeurs de chaîne, il agit comme un opérateur de concaténation de chaînes, joignant les chaînes ensemble. Dans le shell interactif, saisissez ce qui suit :

>>>'Alice' + 'Bob'
'AliceBob'

L'expression est évaluée à une nouvelle valeur de chaîne unique qui fusionne le texte des deux chaînes. Si vous essayez d'utiliser l'opérateur + sur une chaîne et une valeur entière, Python générera une erreur car il ne sait pas comment le gérer.

>>> 'Alice' + 42
Traceback (most recent call last):
File "pyshell#0", line 1, in module
'Alice' + 42
TypeError: can only concatenate str (not "int") to str

Python pensait que vous essayiez de concaténer un entier à la chaîne 'Alice', donc le message d'erreur ne peut concaténer que str (pas "int") à str. Étant donné que Python ne peut pas convertir automatiquement un entier en chaîne, votre code devra le faire directement.
Deux valeurs entières ou à virgule flottante sont multipliées par l'opérateur *.

L'opérateur *, en revanche, devient l'opérateur de réplication de chaîne lorsqu'il est utilisé sur une valeur de chaîne et une valeur entière. Pour voir cela en action, entrez une chaîne multipliée par un nombre dans le shell interactif.

>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'


Les noms des variables

Les données contenues dans une variable doivent être décrites par son nom. Supposons que vous venez d'emménager dans une nouvelle maison et que vous avez désigné tous vos biens comme des trucs. Rien ne viendrait jamais ! La majorité de la documentation de Python utilise des noms de variables génériques tels que spam, œufs et bacon, qui sont basés sur le sketch de Monty Python « Spam ».

Un nom descriptif, en revanche, facilitera la lisibilité de votre code.

Python a certaines contraintes de nommage, même si vous pouvez nommer vos variables à peu près n'importe quoi. N'importe quel nom que vous aimez pour une variable tant qu'il respecte les trois exigences ci-dessous :

C'est un seul mot sans espace entre les mots.
Les lettres, les chiffres et le caractère de soulignement (_) sont les seuls caractères qu'il peut utiliser. Un nombre ne peut pas être le premier caractère.

Étant donné que les noms de variables sont sensibles à la casse, spam, SPAM, Spam et sPaM sont tous des variables distinctes. Bien que Spam soit une variable légitime à utiliser dans un programme, Python recommande que les variables commencent par une lettre minuscule.



La fonction print()

La méthode print() est utilisée pour afficher des données à l'écran, ou affiche la valeur de chaîne entre parenthèses.

print('Bonjour tout le monde !')
print("comment programmer en Python ?")

Lorsque Python exécute cette ligne, vous pouvez dire qu'il appelle la méthode print() et lui transmet la valeur de chaîne. Un argument est une valeur qui est donnée à un appel de fonction. Il est à noter que les simples quotes ( ' ) ne sont pas affichées à l'écran : ils marquent le début et la fin de la chaîne ; ils ne font pas partie de la valeur de chaîne.


La fonction input()

La fonction input() attend que l'utilisateur appuie sur ENTRÉE après avoir tapé du texte sur le clavier.

nom = input()

Cet appel de fonction renvoie une chaîne qui équivaut à l'entrée de l'utilisateur et la ligne de code suivante définit cette valeur de chaîne sur la variable "nom".

L'appel de la fonction input() peut être considéré comme une expression qui évalue la chaîne dans laquelle l'utilisateur a entré. L'expression évaluerait à nom = "Al" si l'utilisateur saisit "Al".



Les commentaires en Python

#ceci est un commentaire, Python se comporte comme si le commentaire n'existe pas

Les commentaires sont utiliser pour expliquer un traitement. Un commentaire aide un lecteur du code à le comprendre, à savoir sn rôle. Insérer des commentaire est une bonne pratique.

Dans le cas où vous voulez insérer un commentaire sur plusieurs lignes, vous pouvez utiliser une autre solution :

''' trois quotes au début, ceci est un commentaire
puis peut s'étaler sur
plusieurs lignes
la fin de ce commentaire est marqué par trois quotes : '''








Posts les plus consultés de ce blog

Les fonctions prédéfinies en Python, les indispensables

Exercices corrigés en Python pour les débutants: entrées, calcul, sorties

Programmer avec Python